from geventwebsocket.websocket import WebSocket
#发送消息给群内其他的用户的方法
def send_to_other(sock_list:list,now_sock:WebSocket,data:str):
    fail_list = []
    if not now_sock:
        raise ValueError('请传递上当前sock对象')
    if not sock_list:
        print('当前还不存在该群聊')
        return
    if not data:
        raise ValueError('请携带上要传递的数据')
    if type(data)!=str:
        try:
            data = str(data)
        except Exception as e:
            data = json.dumps(data)
    #发送数据给群聊上的其他用户
    for sock in sock_list:
        if sock!=now_sock:
            try:
                sock.send(data)
            except Exception as _:
                fail_list.append(sock)
    #将发送失败的sock删除，这些sock都是已经死亡的sock了
    for fail in fail_list:
        sock_list.remove(fail)